package com.ycrlkj.android.modulescore.main.apiservice;

import com.ycrlkj.android.modulescore.main.entity.User;
import com.ycrlkj.android.modulespublic.common.net.response.MResponse;
import com.ycrlkj.android.modulespublic.common.net.response.ResultData;
import io.reactivex.Observable;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * 复制此类时说明:
 * 注意: 每新增一个 XXXXApiService 文件需要向 ApiServiceModule 中添加一个注入的生产者
 */
public interface NoauthApiService {

    @POST("noauth/user/login")
    Observable<MResponse<User>> login(@Body User user, @Query("type") int type);

    @POST("noauth/user/register")
    Observable<MResponse<ResultData>> register(@Body User user);

    @GET("noauth/sms/sendSmsCode/{phone}")
    Observable<MResponse<ResultData>> sendSmsCode(@Path("phone") String phone);

}
